package com.gec.zhs.entity.dto;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import lombok.Data;
import org.apache.logging.log4j.core.util.Integers;

import java.io.Serializable;

/**
 * @author zhs
 * @version 1.0
 * @date 2025-02-07
 * @description 系统设置 DTO，用于存储与系统相关的配置信息
 */
@Data
@JsonIgnoreProperties(ignoreUnknown = true)
public class SysSettingDto implements Serializable {
    /**
     * 注册时用户获得的硬币数量
     */
    private Integer registerCoinCount = 10;

    /**
     * 用户发布视频时获得的硬币数量
     */
    private Integer postVideoCoinCount = 5;

    /**
     * 分批上传的视频大小（单位：MB）
     */
    private Integer videoSize = 40960;

    /**
     * 分批上传的视频数量
     */
    private Integer videoPCount = 200;

    /**
     * 系统中每个用户的最大视频数量
     */
    private Integer videoCount = Integer.MAX_VALUE;

    /**
     * 每个用户可以发表评论的最大数量
     */
    private Integer commentCount = Integer.MAX_VALUE;

    /**
     * 每个用户可以发布的弹幕数量
     */
    private Integer danmuCount = Integer.MAX_VALUE;
}
